<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";

	uni-tabbar,
	uni-tabbar .uni-tabbar {
		box-shadow: 0rpx -4rpx 10rpx 0rpx rgba(0, 0, 0, 0.1);
	}
</style>
<script>
	export default {
		onLaunch() {
			// 登录
			this.login()
		},
		methods: {

			/**
			 * 微信授权登录获取code
			 */
			login() {
				uni.login({
					provider: 'weixin',
					success: res => {
						this.getToken(res.code)
					}
				})
			},

			/**
			 * 根据code获取token、用户信息、是否注册
			 * @param {string} code 微信授权的code
			 */
			getToken(code) {

				this.$request.post({
					url: '/api/wxLogin',
					data: {
						code
					},
					success: res => {
						// 缓存token
						uni.setStorageSync('token', res.token.access_token)
						uni.setStorageSync('user_data', res.user_data)
						// 如果没实名认证
						if (!res.is_register) {
							uni.reLaunch({
								url: '/pages/registerLogin/registerLogin'
							})
						}
					}
				})
			}
		}
	}
</script>